草庐IT

Java CLI 解析器

全部标签

php - 如何将 ini 文件解析为对象

我正在获取一个ini文件的内容,如下所示$file='config.ini';if(!file_exists($file)){$file='config.sample.ini';}$config=parse_ini_file($file,true);这会产生一个多维数组,但我更希望它是一个对象。这可以用parse_ini_file()实现吗?我该怎么做? 最佳答案 您可以使用json_encode()和json_decode()来实现:$file='config.ini';if(!file_exists($file)){$file=

PHP - 读取 Json 并解析为数组

我正在尝试读取下面返回的json,但我不断收到错误。不能将stdClass类型的对象用作数组我正在通过curl获取json,然后是json_decode($data);foreach($arrayas$a){switch($a){case"BTC"://dosomethingcase"ETH"://dosomething}}网址:https://min-api.cryptocompare.com/data/pricemulti?fsyms=BTC,LTC,XMR,XRP,DASH,ZEC&tsyms=USD变量转储结果:object(stdClass)#405(6){["BTC"]=>

php - 解析带有特殊字符的 XML (UTF-8)

我从一些看起来像这样(简化)的XML开始:但是在我用simplexml_load_string解析它之后,特殊字符(i)变成了:ì,这显然很困惑。有没有办法防止这种情况发生?我确实知道XML很好,当保存为.txt并在浏览器中查看时,字符很好。当我在XML上使用simplexml_load_string然后将值保存为文本文件或保存到数据库时,它被破坏了。 最佳答案 看起来SimpleXML正在创建一个UTF-8字符串,然后以ISO-8859-1(latin-1)或类似CP-1252的类似格式呈现。当您将结果保存到文件并通过网络服务器

php - 如何用 PHP 解析 phpDoc 风格的注释 block ?

请考虑以下代码,我试图用它仅解析文件中的第一个phpDoc样式注释(不使用任何其他库)(文件内容放入$data变量用于测试目的):$data="/***@fileAlotofinfoaboutthisfile*Couldevencontinueonthenextline*@authorme@example.com*@version2010-05-01*@tododostuff...*//***Commentbijfunctiebar()*@paramArraymetdingen*/functionbar($baz){echo$baz;}";$data=trim(preg_replace

php - 使用正则表达式解析方括号

我在使用正则表达式时总是遇到困难。我已经为此寻求帮助,但我无法完全找到我要找的东西。我有遵循这种模式的文本block:[php]...这里有任何类型的代码示例[/php]我需要:检查方括号,它可以包含任意数量的20-30种编程语言名称(php、ruby等)。需要抓取左括号和右括号之间的所有代码。我已经计算出以下正则表达式:#\[([a-z]+)\]([^\[/]*)\[/([a-z]+)\]#i这与一切都很相配。但是,当代码示例包含方括号时,它会中断。我该如何修改它,以便匹配那些左/右大括号之间的任何字符供以后使用? 最佳答案 这是

php - Eclipse 和 Xdebug 不解析/etc/php5/conf.d 中的附加 ini 文件

我已经在Ubuntu11.4上为AMD64和Xdebug安装了Eclipse3.6.2|.Eclipse是通过从eclipse.org下载的zip安装的。PHP和Xdebug使用apt-get设置.当我在shell中运行PHP脚本时,它们将使用/etc/php5/php.ini文件并解析/etc/php5/conf.d/中的其他ini文件。当我在Eclipse中运行时(运行模式或Debug模式),它只会解析php.ini而不会解析额外的ini文件。基本上,所有扩展都不会加载。 最佳答案 这是一个故意的错误。PDT始终使用“-n”选项

php - 是否解析具有多个扩展名的 PHP 文件?

我有通过添加.bak扩展名(file.ext.bak)来制作文件备份的习惯。想象一下,如果我在PHP中有一个配置config.php,并且我想通过添加.bak扩展名来备份该文件,如果客户端不小心以该url结束,该文件是否会被解析或您是否会看到源代码?是否依赖于服务器?我已经在MAMP服务器上尝试了一些测试,但它似乎正在解析 最佳答案 这取决于服务器配置。让浏览器始终可以访问这些文件是一个坏习惯,但如果您愿意,请检查您的httpd.conf中是否有这些行:AddTypeapplication/x-httpd-php.php.phtml

php - 将 url 字符串(路径和参数)解析为数组

只是在这里写了一个小函数,需要一些优化帮助!所有请求重定向到索引页,我有一个将url解析为数组的函数。url的类型描述为:http://localhost/{user}/{page}/?sub_page={sub_page}&action={action}举个例子:http://localhost/admin/stock/?sub_page=products&action=add当请求uri时,域被排除在外,所以我的函数接受这样的字符串:/admin/stock/?sub_page=products&action=add我的函数如下,警告它是非常程序化的。对于那些懒得阅读和理解它的人,

php - 为什么使用dom而不是regex来解析网页?

我一直在寻找有关在页面中查找内容的问题,很多答案都建议在解析网页时使用DOM而不是REGEX。为什么会这样?它是否会缩短处理时间或其他什么。 最佳答案 DOM解析器实际上是在解析页面。正则表达式是在搜索文本,而不是理解HTML的语义。可以证明,HTML不是一种常规语言;因此,不可能创建一个正则表达式来解析HTML文档中任意元素模式的所有实例,而不匹配一些不是该元素模式实例的文本。p>您可能能够设计一个适用于您的特定用例的正则表达式,但准确预见将提供给您的HTML(以及它如何打破您的限制)-用例正则表达式)非常困难。此外,与XPath

php - 通过具有未知数量字段的表单进行解析

我正在开发一个邀请系统,用户可以在其中邀请一个或多个人成为他们帐户的协调员。为了允许用户一次邀请多个人,我使用mootools在用户单击加号时创建另一行字段。在下面的示例中,我将只使用两行,但如果他们愿意,他们可以邀请更多。HTMLFirstNameLastNameEmailAddressInvites(-)(+)$_POST看起来像这样Array([fname-1]=>David[lname-1]=>Last[email-1]=>emailaddress[invites-1]=>15[fname-2]=>Shirley[lname-2]=>Last[email-2]=>otherem